//统包筛选
var type;
var PlaceOrder=false;//代下单
(function(){
	var parcelsTerm={
		init:function(){
			args = GetUrlParms();				
			if(args["team"]!=undefined){						
				 TEAM = args["team"];//2是现货					
			} 
			if(args["cid"]!=undefined){						
				 Customer_id = args["cid"];	
				 PlaceOrder=true;
			} 
			this.commonParamers();
			this.bindEvents();
			//this.loadSupplier();//输入供应商提示
		},
		bindEvents:function(){
			var self=this;
			if(TEAM==2){
				$(".team_params").show();
				$(".normal_params").hide();
			}else{
				$(".team_params").hide();
				$(".normal_params").show();
			}
			//切换统包类型
			$("#parcel_type span").on("click",function(){
				$(this).toggleClass("active").siblings().removeClass("active");
				type=$("#parcel_type span.active").attr("data-type");
				self.changType(type);				
			});
			//点击 选中                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
			$("#term_page").on("click",".term span",function(){
				$(this).toggleClass("active");
				// if($(this).parent().hasClass("shape")){
				// 	var selectShape=$("#data_shape span.active");
				// 		var selectValue=[];
				// 		if(selectShape.length > 0){
				// 			selectShape.each(function(i,item){
				// 			   var shapeItem = $(item);
				// 			   var value = shapeItem.attr("data-value");
				// 			   selectValue.push(value);
				// 			});
				// 			$("#data_size").remove();
				// 			if(selectValue.length==1 && selectValue[0]=="1"){
				// 				var sizeHtml=[
				// 				'<div data-name="Size" class="weight term" id="data_size">',
				// 					'<h4>'+_("大小")+'</h4>',
				// 					'<span data-value="0.001-0.009" title="0.001-0.009">'+_("厘石")+'</span>',
				// 					'<span data-value="0.01-0.02" title="0.01-0.02">'+_("分石")+'</span>',
				// 					'<span data-value="0.03-0.07" title="0.03-0.07">0.05</span>',
				// 					'<span data-value="0.08-0.12" title="0.08-0.12">0.10</span>',
				// 					'<span data-value="0.13-0.17" title="0.13-0.17">0.15</span>',
				// 					'<span data-value="0.18-0.22" title="0.18-0.22">0.20</span>',
				// 					'<span data-value="0.23-0.29" title="0.23-0.29">0.25</span>',
				// 					'<span data-value="0.30-0.39" title="0.30-0.39">0.30</span>',
				// 					'<span data-value="0.40-0.49" title="0.40-0.49">0.40</span>',
				// 					'<span data-value="0.50-0.69" title="0.50-0.69">0.50</span>',
				// 					'<span data-value="0.70-0.99" title="0.70-0.99">0.70</span>',
				// 					'<span data-value="1.00-1.99" title="1.00-1.99">1.00</span>',
				// 				'</div>',
				// 				].join('');
				// 				$("#data_shape").after(sizeHtml);
				// 			}else if(selectValue.length==1 && selectValue[0]=="12"){
				// 				var sizeHtml=[
				// 				'<div data-name="Size" class="weight term" id="data_size">',
				// 					'<h4>'+_("大小")+'</h4>',
				// 					'<span data-value="1.5-1.5">1.5</span>',
			     //                    '<span data-value="2.0-2.0">2.0</span>',
			     //                    '<span data-value="2.5-2.5">2.5</span>',
			     //                    '<span data-value="3.0-3.0">3.0</span>',
			     //                    '<span data-value="3.5-3.5">3.5</span>',
			     //                    '<span data-value="4.0-4.0">4.0</span>',
			     //                    '<span data-value="4.5-4.5">4.5</span>',
			     //                    '<span data-value=">5">'+_("大于")+'5</span>',
				// 				'</div>',
				// 				].join('');
				// 				$("#data_shape").after(sizeHtml);
				// 			}else if(selectValue.length==1 && selectValue[0]=="13"){
				// 				var sizeHtml=[
				// 				'<div data-name="Size" class="weight term" id="data_size">',
				// 					'<h4>'+_("大小")+'</h4>',
				// 					'<span data-value="1.5-1.5">1.5</span>',
			     //                    '<span data-value="2.0-2.0">2.0</span>',
			     //                    '<span data-value="2.5-2.5">2.5</span>',
			     //                    '<span data-value="3.0-3.0">3.0</span>',
			     //                    '<span data-value="3.5-3.5">3.5</span>',
			     //                    '<span data-value="4.0-4.0">4.0</span>',
			     //                    '<span data-value="4.5-4.5">4.5</span>',
			     //                    '<span data-value=">5">'+_("大于")+'5</span>',
				// 				'</div>',
				// 				].join('');
				// 				$("#data_shape").after(sizeHtml);
				// 			}else if(selectValue.length==2 && selectValue.indexOf("12") >-1&& selectValue.indexOf("13") >-1){
				// 				var sizeHtml=[
				// 				'<div data-name="Size" class="weight term" id="data_size">',
				// 					'<h4>'+_("大小")+'</h4>',
				// 					'<span data-value="1.5-1.5">1.5</span>',
			     //                    '<span data-value="2.0-2.0">2.0</span>',
			     //                    '<span data-value="2.5-2.5">2.5</span>',
			     //                    '<span data-value="3.0-3.0">3.0</span>',
			     //                    '<span data-value="3.5-3.5">3.5</span>',
			     //                    '<span data-value="4.0-4.0">4.0</span>',
			     //                    '<span data-value="4.5-4.5">4.5</span>',
			     //                    '<span data-value=">5">'+_("大于")+'5</span>',
				// 				'</div>',
				// 				].join('');
				// 				$("#data_shape").after(sizeHtml);
				// 			}else{
				// 				if(selectValue.indexOf("1")==-1 && selectValue.indexOf("12")==-1&& selectValue.indexOf("13")==-1){
				// 					var sizeHtml=[
				// 					'<div data-name="Size" class="weight term" id="data_size">',
				// 						'<h4>'+_("大小")+'</h4>',
				// 						'<span data-value="1*2">1*2</span>',
				//                         '<span data-value="2*2">2*2</span>',
				//                         '<span data-value="2*4">2*4</span>',
				//                         '<span data-value="3*5">3*5</span>',
				//                         '<span data-value="4*6">4*6</span>',
				//                         '<span data-value="6*8">6*8</span>',
				//                         '<span data-value="1.5*3">1.5*3</span>',
				//                         '<span data-value="2.5*2.5">2.5*2.5</span>',
				//                         '<span data-value="3*3">3*3</span>',
				//                         '<span data-value="3.5*3.5">3.5*3.5</span>',
				//                         '<span data-value="4*4">4*4</span>',
				//                         '<span data-value="OTHER">'+_("其他")+'</span>',
				// 					'</div>',
				// 					].join('');
				// 					$("#data_shape").after(sizeHtml);
				// 				}else{
				// 					$("#data_size").remove();
				// 				}
				// 			}
				// 		}else{
				// 			$("#data_size").remove();
				// 		}
				// }

			});
			//点击搜索
			$("#filter_product_btn").on("click",function(){
				self.getQueryParameters();				
			});
			//筛选重置
            $(".reset_term_btn").on("click", function () {
                 $(".term span").removeClass("active");//清除其他条件选中的样式
               $(".term-box input").val("");//清除input框里的值
            });
			 //手动输入重量时移出选中的重量
            $(".weight-input input").keypress(function () {
                $(".weight span").removeClass("active");//移除选中的重量的样式
            });

			//筛选条件
            var parcelList = localStorage.getItem("parcelList")||'';
            if(parcelList){
                self.oldParcelSelect(parcelList);
            }


		},
		
		//供应商输入提示
		loadSupplier:function(){
			  $.ajax({
		         url: "/cg-api/suppliers-dc/?is_classify=1",//提交地址
		         type: "GET",//提交方式
		         success: function (result) {
		         	
		             if (result.result == true) {
						var availableTags = [];
		             	 for (var i = 0; i < result.rows.length; i++) {
		             	 	var row=result.rows[i];
		             	 	if(row.classify.parcels==true){
		             	 		var supplier_name=row.short_name?(row.short_name):(row.supplier);
		             	 		availableTags.push(supplier_name);
		             	 	}		             	 	
		             	 }
						$("#Supplier").autocomplete({
						 	 source: availableTags
						});
		             }		            		
		         }
		     });
		},
		//公共的筛选参数
		commonParamers:function(){
			var shape =['<h4>'+_("形状")+'</h4>',
						'<span data-value="1"><em class="round"></em></span>',
						'<span data-value="8"><em class="heart"></em></span>',
			            '<span data-value="5"><em class="oval"></em></span>',
			            '<span data-value="6"><em class="pear"></em></span>',
			            '<span data-value="10"><em class="cushion"></em></span>',
			            '<span data-value="3"><em class="emerald"></em></span>',			            			            
			            '<span data-value="7"><em class="marquise"></em></span>',
			            '<span data-value="2"><em class="princess"></em></span>',									            
			            '<span data-value="11"><em class="other"></em></span>',
			            '<span data-value="12"><em class="trapezoid"></em></span>',
			            '<span data-value="13"><em class="square"></em></span>'
						]
			//'<span data-value="9"><em class="triangle"></em></span>',
			$("#data_shape").html(shape);
			//产地
			var place = '<h4>'+_("所在地")+'</h4>';
			for (var i = 0; i < parcel[1].Place.length; i++) {
				place += '<span data-value="'+parcel[1].Place[i][0]+'">'+ _(parcel[1].Place[i][1]) +'</span>'
			}
			$("#data_place").html(place);//所在地
		},
		// 切换统包类型
		changType:function(type){
			$("#data_clarity,#data_color,#data_size").remove();
			if(type){
				//颜色
				var color='<div data-name="Color" id="data_color" class="term"><h4>'+_("颜色")+'</h4>'
				for (var i = 0; i < parcel[type].Color.length; i++) {
					color += '<span data-value="'+parcel[type].Color[i][0]+'">'+ _(parcel[type].Color[i][1]) +'</span>'
				}
				color+='</div>'


				//大小
                var size='<div data-name="Size" id="data_size" class="term"><h4>'+_("大小")+'</h4>'
                for (var i = 0; i < parcel[type].Size.length; i++) {
                    size += '<span data-value="'+parcel[type].Size[i][0]+'">'+ _(parcel[type].Size[i][1]) +'</span>'
                }
                size+='</div>';
                 $("#data_shape").after(size)
                $("#data_size").after(color);

				// if($("#data_size").length>0){
				// 	$("#data_size").after(color);
				// }else{
				// 	$("#data_shape").after(color)
				// }
				if(type==1 || type==2){
					var clarity='<div data-name="Clarity" id="data_clarity" class="term"><h4>'+_("净度")+'</h4>'
					for(var i=0;i<parcel[type].Clarity.length;i++){
						clarity+='<span data-value="'+parcel[type].Clarity[i][0]+'">'+_(parcel[type].Clarity[i][1])+'</span>'
					}
					clarity+='</div>'
					$("#data_color").after(clarity);
				}

			}
			
		},
		//类型对应的参数的改变
		loadTerm:function(type){			
			//颜色
			var color='<h4>'+_("颜色")+'</h4>'
			for (var i = 0; i < parcel[type].Color.length; i++) {
				color += '<span data-value="'+parcel[type].Color[i][0]+'">'+ _(parcel[type].Color[i][1]) +'</span>'
			}
			$("#data_color").html(color);//颜色
		},
		
		//获取重量值
        getWeight: function ($this) {
          var weightSelected = $(".weight span.active");//选中的重量
            if (weightSelected.length == 1) {//如果只选择一个
                $("#weight-min").val(weightSelected.attr("data-value").split("-")[0]);
                $("#weight-max").val(weightSelected.attr("data-value").split("-")[1]);
            }
            else if (weightSelected.length > 1) {//选择多个
                var min = weightSelected[0];//选中的序列中的第一个的值
                var max = weightSelected[weightSelected.length - 1];//选中的序列中的最后一个的值
                $("#weight-min").val($(min).attr("data-value").split("-")[0]);//绑值
                $("#weight-max").val($(max).attr("data-value").split("-")[1]);
            } else {
                $("#weight-min").val("");
                $("#weight-max").val("");
            }
        },
		//获取参数
        getQueryParameters: function () {
           var params = {};
           params['between']={};
            params.between.Weight = [0.001, 99999];
            params.limit = "500";
            params.useDict = true;
            params.GoodsType=2;
            if(TEAM==2){
                params.IsMyStock=true;//现货
            }else{
                params.OnShelves=1;
            }
            isSearching = true;
            var pageSize = 1;//500
            //查询开始时间
            var dtSearchStart = new Date().getTime();
            //循环找出筛选框里选中的参数
            $(".gems-term .term").each(function (i, item) {
            		 var field = $(item).attr("data-name");
			        var dataType = $(item).attr("data-type");
			        if (field) {
			            var values = [];
			            $(item).find("span.active").each(function (j, p) {
			                var value = $(p).attr("data-value");
			                value = value ? value : $(p).text();
			                value = dataType == 'range' ? value.split('-') : value;
			                values.push(value);
			            });
			
			            if (values.length > 0) {
			                if (dataType == 'range') {
			                    if (!params.between) {
			                        params.between = {};
			                    }
			                    params.between[field] = values;
			                } else {
			                    params[field] = values;
			                }
			            }
			        }              
           });
            //输入重量
//		    var select_weight=$(".weight span").hasClass("active");
//		    var min=$("#weight-min").val();
//		    var max=$("#weight-max").val();
//		    if(!select_weight && min!="" && max!=""){
//		    	params.between = {};
//		    	params.between.Weight=[min,max];
//		    }
//		    else if(!select_weight && min!="" && max==""){
//		    	params.between = {};
//		    	params.between.Weight=[min,99.99];
//		    }
//		    else if(!select_weight && min=="" && max!=""){
//		    	params.between = {};
//		    	params.between.Weight=[0,max];
//		    }
//		     else if(!select_weight && min=="" && max==""){
//		    }
			var sizeChoose=$("#data_size span.active");
			var sizeArray=[];
			if(sizeChoose.length>0){
				sizeChoose.each(function(i,item){
					var val=$(item).attr("data-value");
					sizeArray.push(val);
				});
				params.Size=sizeArray;
			}
			
		    var supplier = $("#Supplier").val();
		    if (supplier!="") {
		        params.shortName = supplier;
		    }
		    var OriginSN=$("#OriginSN").val();
		    if(OriginSN!=""){
		    	params.OriginSN=OriginSN;
		    }
		    params.Category=type;
		   // localStorage.setItem("parcel_params",JSON.stringify(params))
			
			if(TEAM==0){
				var url_href="/Customer/Whiteparcels?team=0";//客户端的统包页面
			}else if(TEAM==1){
				var url_href="/Team/Whiteparcels?team=1";//团队端的统包页面
			}else if(TEAM==2){
				var url_href="/Team/MyParcel?team=2";//团队端的现货统包页面
			}else if(TEAM==3){
				var url_href="/Team/Whiteparcels?team=3&cid="+Customer_id;//团队端的代下单
			}
			
			//location.href=url_href;
//			localStorage.setItem("parcel_params",JSON.stringify(params));
//			location.href=url_href;
			var action=url_href;
		  	form = $("<form method='post' id='params_form' action='"+action+"'>"+
		   	"<input type='text' value='"+JSON.stringify(params)+"' name='params'></form>")
			$("#form_box").html(form);
			$("#params_form").submit();

            //统包货品查找筛选
            localStorage.setItem('parcelList',JSON.stringify(params));

        },

        oldParcelSelect:function(data){
            var self=this;
            var oldData=JSON.parse(data);

            console.log(oldData)
            // $('#term_page').find('div').find('span').removeClass('active');

            var category=oldData.Category;
            self.changType(category)

            for(var name in oldData){//遍历对象属性名


                //公共部分start
                if(name=='Category'){ //主石类型
                    $("#parcel_type").find('span[data-type="'+oldData[name]+'"]').addClass('active');
                    type=oldData[name];
                }
                if(name=='Shape' ){//形状
                    for(var i=0;i<oldData[name].length;i++){
                        $('#term_page').find('div[data-name="'+name+'"]').find('span[data-value="'+oldData[name][i]+'"]').addClass('active')
                    }
                }


                if(name=='OriginSN'){ //货号
                    $("#OriginSN").val(oldData.OriginSN);
                }

                if(name=='shortName'){ //供应商
                    $("#Supplier").val(oldData.shortName);
				}

				if(name=='Size'){ //大小
                    for(var i=0;i<oldData[name].length;i++){
                        $('#term_page').find('div[data-name="'+name+'"]').find('span[data-value="'+oldData[name][i]+'"]').addClass('active')
                    }
				}

                if(name=='Place'){
                    for(var i=0;i<oldData[name].length;i++){
                        $('#term_page').find('div[data-name="'+name+'"]').find('span[data-value="'+oldData[name][i]+'"]').addClass('active')
                    }
				}
                //公共部分end


                if(name=='Color'){ //颜色
                    for(var i=0;i<oldData[name].length;i++){
                        $('body #term_page').find('div[data-name="'+name+'"]').find('span[data-value="'+oldData[name][i]+'"]').addClass('active')
                    }
                }

                if(name=='Clarity'){ //净度
                    for(var i=0;i<oldData[name].length;i++){
                        $('body #term_page').find('div[data-name="'+name+'"]').find('span[data-value="'+oldData[name][i]+'"]').addClass('active')
                    }
                }

                //现货
                if(name=='OnShelves'){ //上下架
                    for(var i=0;i<oldData[name].length;i++){
                        $('#term_page').find('div[data-name="'+name+'"]').find('span[data-value="'+oldData[name][i]+'"]').addClass('active')
                    }
                }


            }
		},
	}
	parcelsTerm.init();
})();
